package com.dingding.facade.account.facade.special;

import com.dingding.common.core.base.dto.ResponseEntity;
import com.dingding.facade.account.common.dto.special.ReqAddSpecialDepositAccount;
import com.dingding.facade.account.common.dto.special.ReqDeleteSpecialDepositAccount;
import com.dingding.facade.account.common.dto.special.ReqGetSpecialDepositAccount;
import com.dingding.facade.account.common.dto.special.ReqSUAStatus;
import com.dingding.facade.account.common.dto.special.ReqSpecialWithdrawals;

/**
 * 
 * @ClassName: ISpecialUserAccountFacade 
 * @Description: 专车用户账户服务接口类
 * @author YHQ
 * @date 2016年12月21日 上午10:15:31
 * @since V2.5.8
 * 
 */
public interface ISpecialUserAccountFacade {

	/**
	 * 
	 * @Title: getSpecialUserAuthenticationStatus 
	 * @Description: 获取用户提现认证状态
	 * @param reqSUAStatus 获取用户认证状态请求Bean
	 * @author YHQ 
	 * @since V2.5.8
	 * @return ResSUAStatus    返回类型
	 * 
	 */
	public ResponseEntity<Object> getSpecialUserAuthenticationStatus(ReqSUAStatus reqSUAStatus);
	
	/**
	 * 
	 * @Title: addSpecialDepositAccount 
	 * @Description: 添加专车用户提现账户
	 * @param reqAddSpecialDepositAccount 客户端请求参数
	 * @author YHQ 
	 * @since V2.6.3
	 * @return ResponseEntity<Object>    返回类型
	 * 
	 */
	public ResponseEntity<Object> addSpecialDepositAccount(ReqAddSpecialDepositAccount reqAddSpecialDepositAccount);
	
	/**
	 * 
	 * @Title: deleteSpecialDepositAccount 
	 * @Description: 删除专车用户提现账户
	 * @param reqDeleteSpecialDepositAccount 客户端请求参数
	 * @author YHQ 
	 * @since V2.6.3
	 * @return ResponseEntity<Object>    返回类型
	 * 
	 */
	public ResponseEntity<Object> deleteSpecialDepositAccount(ReqDeleteSpecialDepositAccount reqDeleteSpecialDepositAccount);
	
	/**
	 * 
	 * @Title: getSpecialDepositAccountList 
	 * @Description: 获取专车用户提现账户列表
	 * @param reqGetSpecialDepositAccount 
	 * @author YHQ 
	 * @since V2.6.3
	 * @return ResponseEntity<Object>    返回类型
	 * 
	 */
	public ResponseEntity<Object> getSpecialDepositAccountList(ReqGetSpecialDepositAccount reqGetSpecialDepositAccount);
	
	/**
	 * 
	 * @Title: specialWithdrawals 
	 * @Description: 用户提现(专车端)
	 * @param reqSpecialWithdrawals 用户提现(专车端)客户端请求Bean
	 * @author YHQ 
	 * @since V2.6.3
	 * @return ResponseEntity<Object>    返回类型
	 * 
	 */
	public ResponseEntity<Object> specialWithdrawals(ReqSpecialWithdrawals reqSpecialWithdrawals);
	
}
